package com.lagou.module01.factory;


import com.lagou.module01.dao.ClassGradeDao;
import com.lagou.module01.dao.StudentDao;
import com.lagou.module01.dao.UserDao;
import com.lagou.module01.dao.imp.ClassGradeDaoImp;
import com.lagou.module01.dao.imp.StudentDaoImp;
import com.lagou.module01.dao.imp.UserDaoImp;

/**
 * Factory方法模式是为了不用在Servlet中再new一个Dao类
 */
public class DaoFactory {

    /**
     * 通过静态工程方法模式来实现UserDao实现类对象的创建并返回
     * @return
     */
    public static UserDao getUserDao() {
        return new UserDaoImp();
    }

    /**
     * 通过静态工程方法模式来实现StudentDao实现类对象的创建并返回
     * @return
     */
    public static StudentDao getStudentDao() {
        return new StudentDaoImp();
    }

    /**
     * 通过静态工程方法模式来实现ClassGradeDao实现类对象的创建并返回
     * @return
     */
    public static ClassGradeDao getClassGradeDao() {
        return new ClassGradeDaoImp();
    }
}
